#ifndef __BSP_SHT3X_ARP_H__
#define __BSP_SHT3X_ARP_H__

#include <stdint.h>

#define TEMP_UNIT_F 1
#define TEMP_UNIT_C 2

#define TEMP_UNIT TEMP_UNIT_C

#define TEMP_ERROR_MASK (-9999)
#define HUMI_ERROR_MASK (9999)

#define AdcRange_Value 4096

typedef struct
{
    /*
    ADC的量程。
    08位 -- 量程为0-255
    10位 -- 量程为0-1023
    12位 -- 量程为0-4095
    14位 -- 量程为0-16383
    16位 -- 量程为0-65535
    24位 -- 量程为0-16777215
    */
    uint16_t AdcMinVal; //量程 * 10%
    uint16_t AdcMaxVal; //量程 * 90%

}stSht3xArpSettingPar;

typedef struct
{
    /***********************************************
    * 描述： SHTxx测量数据结果放大10倍之后的值（整型）
    */
    int16_t iTemp;
    uint16_t iHumi;
//    int DewPoint;
    /***********************************************
    * 描述： SHTxx测量数据结果（浮点型）
    */
    float fTemp;
    float fHumi;
    //float fDewpoint;
}stSht3xArpValue;


void bsp_Sht3xArpInit(void);
void bsp_Sht3xArpStartMeasure(void);
void bsp_Sht3xArpStopMeasure(void);
int8_t bsp_Sht3xArpMeasure(stSht3xArpValue* pVal);  //调用该函数前 需要先调用一次 bsp_Sht3xArpStartMeasure

#endif
